草庐IT

LeetCode - 两数之和

全部标签

【日常系列】LeetCode《27·动态规划2》

数据规模->时间复杂度10^8内容1)爬楼梯、打家劫舍问题2)0-1,多重,完全,二维被动背包问题lc70【剑指10-2】【top100】:爬楼梯https://leetcode.cn/problems/climbing-stairs/提示:1#方案一:dfs+记忆化classSolution:defclimbStairs(self,n:int)->int:memo=[-1]*(n+1)defdfs(n):ifn==1:return1ifn==2:return2ifmemo[n]!=-1:returnmemo[n]#memo[n]=dfs(n-1)+dfs(n-2)#left+rightret

leetcode初级算法题--买卖股票的最佳时机

博客主页:https://tomcat.blog.csdn.net博主昵称:农民工老王主要领域:Java、Linux、K8S期待大家的关注💖点赞👍收藏⭐留言💬>创作申明本文是一篇针对leetcode算法题的解题博客。我给出的解题思路和代码,以及对优质解答的讲解均属于原创内容,本文的原创标识也是基于此。而题目全部出自leetcode.cn,优质解答搜索自全网,本文已经标明其引用出处。我是一个算法初学者,完全的菜鸟,文中的算法题属于入门级别。本文适合算法新手阅读,而对算法大佬没有任何阅读价值。目录题目题干示例1示例2示例3我的解答优质解答题目题目链接:https://leetcode.cn/lee

【SQL屠夫系列】leetcode-180. 连续出现的数字-(实战扩展:连续登陆N天)

文章目录1.题目2.开撸方法1方法23.拓展题-求连续登陆N天作业:在如今的程序员面试过程中,考察SQL部分能力,虽不是难点,但几乎是必考.为检查思路盲点,避免翻船,各位看官也可以复盘下,如对你有一丝的帮助,欢迎给个赞叭~ps:数据开发者,建议可以自己加难度进行考察leetcode难度:中等面试频率:高(遇到过类似题型两次+)1.题目表:Logs+-------------+---------+|ColumnName|Type|+-------------+---------+|id|int||num|varchar|+-------------+---------+id是这个表的主键。需求:

LeetCode算法题整理(200题左右)

目录前言一、树(17)1.1、后序遍历1.2、层次遍历1.3、中序1.4、前序二、回溯(20)2.1、普通回溯2.2、线性回溯:组合、排列、子集、分割2.3、矩阵回溯三、二分查找(11)3.1、普通二分3.2、旋转数组二分四、栈和队列(13)4.1、普通栈、普通队列4.2、单调栈、单调队列五、贪心(10)5.1、区间贪心5.2、两个维度贪心5.3、简单贪心5.4、复杂贪心六、动态规划(31)6.1、经典类型动归6.2、单串动归6.3、双串动归6.4、普通动归七、链表(23)八、排序(5)九、图(4)十、其他经典类型(63)10.1、Hash10.2、原地Hash10.3、双指针10.4、滑动窗

236. 二叉树的最近公共祖先 ——【Leetcode每日一题】

236.二叉树的最近公共祖先给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个节点p、q,最近公共祖先表示为一个节点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”示例1:输入:root=[3,5,1,6,2,0,8,null,null,7,4],p=5,q=1输出:3解释:节点5和节点1的最近公共祖先是节点3。示例2:输入:root=[3,5,1,6,2,0,8,null,null,7,4],p=5,q=4输出:5解释:节点5和节点4的最近公共祖先是节点5。因为根据定义最近公共祖先节点可以为节点本身。示例3

长期记录一下Leetcode上可以用正则表达式解决的题目,附个人代码

目录前言10.正则表达式匹配36.有效的数独[纯正则]408.有效单词缩写459.重复的子字符串[纯正则]468.验证IP地址[纯正则]591.标签验证器[纯正则]722.删除注释[纯正则]890.查找和替换模式1023.驼峰式匹配1108.IP地址无效化[纯正则]1455.检查单词是否为句中其他单词的前缀2047.句子中的有效单词数[纯正则]2299.强密码检验器II[纯正则]前言正则这个东西隔几天不用就容易忘记,所以把刷LeetCode时候碰到的能用正则表达式解决的题目全都记在这里,供以后参考使用,这里面有的是直接写出正则表达式即可,或者说正则表达式是写死了的,我标为“纯正则”,有的则需要

c++ - sizeof 可变参数模板(所有元素的 sizeof 之和)

考虑以下功能:templateinlineunsignedintmyFunction(constList&...list){return/*SOMETHING*/;}除了/*SOMETHING*/之外,为了返回所有参数的sizeof的总和,最简单的是什么?例如myFunction(int,char,double)=4+1+8=13 最佳答案 在C++17中,使用折叠表达式:templateinlineconstexprunsignedintmyFunction(constList&...list){return(0+...+size

c++ - 在两个 vector 之间交换值,使两个 vector 的 max_elements 之和最小

这是来自Codechef的问题,但请耐心等待。https://www.codechef.com/ZCOPRAC/problems/ZCO16001该竞赛是为在印度举行的ZonalComputingOlympiad做准备,因此它不是一个我可以从中获得一些东西的竞争性竞赛。只需要一点帮助来查看我的代码有什么问题,因为我觉得我忽略了一些大而愚蠢的事情。:P所以基本上这个问题总结起来就是这样。Letssaythattherearetwovectorsorarrays.Youneedtoswapelementsbetweenthemsuchthatthesumoftheirmaximumelem

c++ - 数组中两个数之和的最小差值

我正在尝试解决这个问题problem:AProfessorofPhysicsgaveprojectstothestudentsofhisclass.Thestudentshavetoformateamoftwofordoingtheproject.Theprofessorleftthestudentstodecidetheteams.Thenumberofstudentsinaclasswillbeeven.Eachstudenthasaknowledgelevel.Ittellshowmuchknowledgeeachstudenthas.Theknowledgelevelofate

c++ - 具有 k 个 1 位的最小 n 位整数 c 是两个 g、h 位设置为 1 的 n 位整数之和(动态规划)

我正在尝试解决以下问题:Findthesmallestn-bitintegercthathask1-bitsandisthesumoftwon-bitintegersthathaveg,hbitssetto1.g,h,k首先,这里的n位整数意味着我们可以使用所有n位,即最大。这样一个整数的值是2^n-1。所描述的整数可能根本不存在。很明显k>g+h没有解,对于g+h=k答案就是2^k-1(前k位为1位,k-n前面为零)。至于程序应该做什么的一些例子:g=h=k=4,n=10:0000001111+0000001111=000001111015+15=30(30shouldbetheou